// 列表字段
export const columns = [
  {
    title: "序号",
    dataIndex: "index",
    width: 80,
  },
  {
    title: "公告标题",
    dataIndex: "title",
  },
  {
    title: "可见范围",
    dataIndex: "visibleScope",
  },
  {
    title: "已确认/未确认",
    dataIndex: "isConfirm",
  },
  {
    title: "发布人",
    dataIndex: "createdUsername",
  },
  {
    title: "发布时间",
    dataIndex: "createdTime",
  },
  {
    title: "类型",
    dataIndex: "type",
  },
  {
    title: "公告状态",
    dataIndex: "announceStatusDesc",
  },
  {
    title: "操作",
    key: "action",
    width: 240,
  },
];
export const announceScopeOptions = [
  { value: "1", label: "邮件" },
  { value: "2", label: "钉钉" },
  { value: "3", label: "站内通知" },
];
// 提取所有dataIndex作为可能的键
const dataKeys = columns
  .filter((item) => item.dataIndex)
  .map(({ dataIndex }) => dataIndex);

// 生成模拟数据
export const mockData: any[] = Array.from({ length: 10 }, (_, index) => {
  const obj: any = {};
  dataKeys.forEach((key) => {
    // 假设这里我们使用索引和key生成模拟数据
    if (key === "index") {
      obj[key] = index + 1; // 序号从1开始
    } else if (key === "publishTime") {
      // 发布时间可以是一个日期字符串
      obj[key] = new Date().toISOString(); // 示例：当前时间的ISO字符串
    } else {
      // 对于其他字段，我们使用一个简单的模拟值
      obj[key ?? "11"] = `模拟数据${key}${index + 1}`;
    }
    obj.status = index > 2 ? 2 : 1;
  });
  return obj;
});
